package com.wangsb.controller;

import com.wangsb.entity.User;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestMapping;


/**
 * @author wangsb
 */
@Controller
@RequestMapping("/rest")
public class RestServlet {
    //类型 状态报告
    //消息 JSP 只允许 GET、POST 或 HEAD。Jasper 还允许 OPTIONS
    //描述 请求行中接收的方法由源服务器知道，但目标资源不支持
    //1、tomcat7以上的版本对request.method更加严格，只支持GET、POST 或 HEAD方法，更换tomcat版本为tomcat7及其以下版本
    //2、不用转发，改用重定向
    //3、将JSP的page指定，将isErrorPage属性改成true
    //4、自定义一个过滤器，将request.method改回post


    @GetMapping("/getUser/{id}")
    public String getUser(@PathVariable Integer id) {
        System.out.println("查询id = " + id);
        return "redirect:/success.jsp";
    }

    @PostMapping("/addUser")
    public String addUser(User user) {
        System.out.println("新增user = " + user);
        return "redirect:/success.jsp";
    }

    @PutMapping("/updateUser")
    public String updateUser(User user) {
        System.out.println("修改user = " + user);
        return "/success.jsp";
    }

    @DeleteMapping("/deleteUser/{id}")
    public String deleteUser(@PathVariable Integer id) {
        System.out.println("删除id = " + id);
        return "/success.jsp";
    }
}
